// This code is generated automatically by Exentials SnwConnector
namespace Exentials.Snw.Structures
{
    using System;
    using System.Collections.Generic;
    using System.Text;
    using Exentials.Snw;
    using Exentials.Snw.SnwConnector;
    using Exentials.Snw.Functions;
    using Exentials.Snw.Structures;
    
    
    [Exentials.Snw.SnwConnector.SnwStructureAttribute("BAPIMEPOSCHEDULE")]
    public sealed class Bapimeposchedule : Exentials.Snw.SnwConnector.SnwStructure
    {
        
        public Bapimeposchedule(Exentials.Snw.SnwConnector.SnwStructure structure) : 
                base(structure)
        {
        }
        
        public Exentials.Snw.SnwConnector.SnwNumeric PoItem
        {
            get
            {
                return this.GetParameter<Exentials.Snw.SnwConnector.SnwNumeric>("PO_ITEM", 5, 0);
            }
            set
            {
                this.SetParameter("PO_ITEM", value, 5, 0);
            }
        }
        
        public Exentials.Snw.SnwConnector.SnwNumeric SchedLine
        {
            get
            {
                return this.GetParameter<Exentials.Snw.SnwConnector.SnwNumeric>("SCHED_LINE", 4, 0);
            }
            set
            {
                this.SetParameter("SCHED_LINE", value, 4, 0);
            }
        }
        
        public string DelDatcatExt
        {
            get
            {
                return this.GetParameter<string>("DEL_DATCAT_EXT", 1, 0);
            }
            set
            {
                this.SetParameter("DEL_DATCAT_EXT", value, 1, 0);
            }
        }
        
        public string DeliveryDate
        {
            get
            {
                return this.GetParameter<string>("DELIVERY_DATE", 10, 0);
            }
            set
            {
                this.SetParameter("DELIVERY_DATE", value, 10, 0);
            }
        }
        
        public double Quantity
        {
            get
            {
                return this.GetParameter<double>("QUANTITY", 7, 3);
            }
            set
            {
                this.SetParameter("QUANTITY", value, 7, 3);
            }
        }
        
        public Exentials.Snw.SnwConnector.SnwTime DelivTime
        {
            get
            {
                return this.GetParameter<Exentials.Snw.SnwConnector.SnwTime>("DELIV_TIME", 6, 0);
            }
            set
            {
                this.SetParameter("DELIV_TIME", value, 6, 0);
            }
        }
        
        public Exentials.Snw.SnwConnector.SnwDate StatDate
        {
            get
            {
                return this.GetParameter<Exentials.Snw.SnwConnector.SnwDate>("STAT_DATE", 8, 0);
            }
            set
            {
                this.SetParameter("STAT_DATE", value, 8, 0);
            }
        }
        
        public string PreqNo
        {
            get
            {
                return this.GetParameter<string>("PREQ_NO", 10, 0);
            }
            set
            {
                this.SetParameter("PREQ_NO", value, 10, 0);
            }
        }
        
        public Exentials.Snw.SnwConnector.SnwNumeric PreqItem
        {
            get
            {
                return this.GetParameter<Exentials.Snw.SnwConnector.SnwNumeric>("PREQ_ITEM", 5, 0);
            }
            set
            {
                this.SetParameter("PREQ_ITEM", value, 5, 0);
            }
        }
        
        public Exentials.Snw.SnwConnector.SnwDate PoDate
        {
            get
            {
                return this.GetParameter<Exentials.Snw.SnwConnector.SnwDate>("PO_DATE", 8, 0);
            }
            set
            {
                this.SetParameter("PO_DATE", value, 8, 0);
            }
        }
        
        public string Routesched
        {
            get
            {
                return this.GetParameter<string>("ROUTESCHED", 10, 0);
            }
            set
            {
                this.SetParameter("ROUTESCHED", value, 10, 0);
            }
        }
        
        public Exentials.Snw.SnwConnector.SnwDate MsDate
        {
            get
            {
                return this.GetParameter<Exentials.Snw.SnwConnector.SnwDate>("MS_DATE", 8, 0);
            }
            set
            {
                this.SetParameter("MS_DATE", value, 8, 0);
            }
        }
        
        public Exentials.Snw.SnwConnector.SnwTime MsTime
        {
            get
            {
                return this.GetParameter<Exentials.Snw.SnwConnector.SnwTime>("MS_TIME", 6, 0);
            }
            set
            {
                this.SetParameter("MS_TIME", value, 6, 0);
            }
        }
        
        public Exentials.Snw.SnwConnector.SnwDate LoadDate
        {
            get
            {
                return this.GetParameter<Exentials.Snw.SnwConnector.SnwDate>("LOAD_DATE", 8, 0);
            }
            set
            {
                this.SetParameter("LOAD_DATE", value, 8, 0);
            }
        }
        
        public Exentials.Snw.SnwConnector.SnwTime LoadTime
        {
            get
            {
                return this.GetParameter<Exentials.Snw.SnwConnector.SnwTime>("LOAD_TIME", 6, 0);
            }
            set
            {
                this.SetParameter("LOAD_TIME", value, 6, 0);
            }
        }
        
        public Exentials.Snw.SnwConnector.SnwDate TpDate
        {
            get
            {
                return this.GetParameter<Exentials.Snw.SnwConnector.SnwDate>("TP_DATE", 8, 0);
            }
            set
            {
                this.SetParameter("TP_DATE", value, 8, 0);
            }
        }
        
        public Exentials.Snw.SnwConnector.SnwTime TpTime
        {
            get
            {
                return this.GetParameter<Exentials.Snw.SnwConnector.SnwTime>("TP_TIME", 6, 0);
            }
            set
            {
                this.SetParameter("TP_TIME", value, 6, 0);
            }
        }
        
        public Exentials.Snw.SnwConnector.SnwDate GiDate
        {
            get
            {
                return this.GetParameter<Exentials.Snw.SnwConnector.SnwDate>("GI_DATE", 8, 0);
            }
            set
            {
                this.SetParameter("GI_DATE", value, 8, 0);
            }
        }
        
        public Exentials.Snw.SnwConnector.SnwTime GiTime
        {
            get
            {
                return this.GetParameter<Exentials.Snw.SnwConnector.SnwTime>("GI_TIME", 6, 0);
            }
            set
            {
                this.SetParameter("GI_TIME", value, 6, 0);
            }
        }
        
        public string DeleteInd
        {
            get
            {
                return this.GetParameter<string>("DELETE_IND", 1, 0);
            }
            set
            {
                this.SetParameter("DELETE_IND", value, 1, 0);
            }
        }
        
        public string ReqClosed
        {
            get
            {
                return this.GetParameter<string>("REQ_CLOSED", 1, 0);
            }
            set
            {
                this.SetParameter("REQ_CLOSED", value, 1, 0);
            }
        }
        
        public Exentials.Snw.SnwConnector.SnwDate GrEndDate
        {
            get
            {
                return this.GetParameter<Exentials.Snw.SnwConnector.SnwDate>("GR_END_DATE", 8, 0);
            }
            set
            {
                this.SetParameter("GR_END_DATE", value, 8, 0);
            }
        }
        
        public Exentials.Snw.SnwConnector.SnwTime GrEndTime
        {
            get
            {
                return this.GetParameter<Exentials.Snw.SnwConnector.SnwTime>("GR_END_TIME", 6, 0);
            }
            set
            {
                this.SetParameter("GR_END_TIME", value, 6, 0);
            }
        }
        
        public double ComQty
        {
            get
            {
                return this.GetParameter<double>("COM_QTY", 7, 3);
            }
            set
            {
                this.SetParameter("COM_QTY", value, 7, 3);
            }
        }
        
        public Exentials.Snw.SnwConnector.SnwDate ComDate
        {
            get
            {
                return this.GetParameter<Exentials.Snw.SnwConnector.SnwDate>("COM_DATE", 8, 0);
            }
            set
            {
                this.SetParameter("COM_DATE", value, 8, 0);
            }
        }
    }
}
